package com.irdstudio.efp.report.service.domain;

import com.irdstudio.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;

/**
 * @author gcb
 * @date 2020-07-28
 */
public class ZxbsLoanRepayDetail extends BaseInfo {
    /**
     * 还款流水号
     */
    private String setlSeq;
    /**
     * 贷款借据号
     */
    private String loanNo;
    /**
     * 贷款合同编号
     */
    private String contNo;
    /**
     * 客户名称
     */
    private String custName;
    /**
     * 证件类型
     */
    private String idType;
    /**
     * 证件号码
     */
    private String idNo;
    /**
     * 放款金额
     */
    private BigDecimal dnAmt;
    /**
     * 剩余正常本金
     */
    private BigDecimal psRemPrcp;
    /**
     * 执行年利率
     */
    private BigDecimal intRat;
    /**
     * 还款模式
     */
    private String setlMode;
    /**
     * 还款类型
     */
    private String setlTyp;
    /**
     * 提前还本金额
     */
    private BigDecimal setlRemPrcpPaym;
    /**
     * 还款时总拖欠复利
     */
    private BigDecimal allOdCommIntAmt;
    /**
     * 还款时总拖欠罚息
     */
    private BigDecimal allOdIntAmt;
    /**
     * 还款时总拖欠利息
     */
    private BigDecimal allOdNormIntAmt;
    /**
     * 还款时总拖欠本金
     */
    private BigDecimal allOdPrcpAmt;
    /**
     * 费用总计
     */
    private BigDecimal totalFee;
    /**
     * 本次还款总计金额
     */
    private BigDecimal totalAmt;
    /**
     * 总拖欠本息金额
     */
    private BigDecimal allTotalOdAmt;
    /**
     * 归还正常利息金额（当期利息）
     */
    private BigDecimal setlPsIncTaken;
    /**
     * 归还复利金额
     */
    private BigDecimal setlOdCommInt;
    /**
     * 归还罚息金额
     */
    private BigDecimal setlOdIntAmt;
    /**
     * 归还欠息金额
     */
    private BigDecimal setlOdNormInt;
    /**
     * 归还欠本金额
     */
    private BigDecimal setlOdPrcpAmt;
    /**
     * 归还费用总计
     */
    private BigDecimal setlTotalFee;
    /**
     * 还款金额是否已到对公账户
     */
    private String paymInd;
    /**
     * 还款金额已到对公账户所属银行代码
     */
    private String paymAcctBankCde;
    /**
     * 账户类型
     */
    private String acctTyp;
    /**
     * 还款账号
     */
    private String disbAcNo;
    /**
     * 主动还款渠道
     */
    private String setlOrigin;
    /**
     * 主动还款申请日期
     */
    private String setlApplyDt;
    /**
     * 创建用户
     */
    private String setlCreateUsr;
    /**
     * 创建日期
     */
    private String setlCreateDt;
    /**
     * 审批状态
     */
    private String wfApprSts;
    /**
     * 预期还款日期
     */
    private String paymDt;
    /**
     * 生效日期
     */
    private String setlValDt;
    /**
     * 最新变更用户
     */
    private String lastChgUsr;
    /**
     * 最新变更时间
     */
    private String lastChgDt;
    /**
     * 还款时总拖欠费用
     */
    private BigDecimal allOdFeeAmt;
    /**
     * 扣款状态
     */
    private String setlSts;
    /**
     * 还款期数
     */
    private Integer repayTerm;
    /**
     * 优惠券抵扣利息金额
     */
    private BigDecimal intReducedAmtCoupon;
    /**
     * 优惠券抵扣罚息金额
     */
    private BigDecimal pnltReducedAmtCoupon;
    /**
     * 优惠券抵扣借款服务费金额
     */
    private BigDecimal fundFeeReducedAmtCoupon;
    /**
     * 借款服务费发生额
     */
    private BigDecimal fundFeeAmt;
    /**
     * 优惠券抵扣分期手续费
     */
    private BigDecimal chargesReducedAmtCoupon;
    /**
     * 优惠券抵扣逾期费
     */
    private BigDecimal overdueReducedAmtCoupon;
    /**
     * 优惠券抵扣提前还款违约金
     */
    private BigDecimal repayViolateReducedAmtCoupon;
    /**
     * 优惠券抵扣退款违约金
     */
    private BigDecimal refundViolateReducedAmtCoupon;
    /**
     * 优惠券抵扣担保费
     */
    private BigDecimal serviceReducedAmtCoupon;
    /**
     * 分期手续费发生额
     */
    private BigDecimal chargesAmt;
    /**
     * 逾期费发生额
     */
    private BigDecimal overdueAmt;
    /**
     * 提前还款违约金发生额
     */
    private BigDecimal repayViolateAmt;
    /**
     * 退款违约金发生额
     */
    private BigDecimal refundViolateAmt;
    /**
     * 担保费发生额
     */
    private BigDecimal serviceAmt;
    /**
     * 实收金额
     */
    private BigDecimal incomeAmt;
    /**
     * 执行次数
     */
    private Integer executeTime;
    /**
     * 流程状态
     */
    private String flowStatus;
    /**
     * 还款状态
     */
    private String rpSts;
    /**
     * 还款原因
     */
    private String repayReason;
    /**
     * 全局流水号
     */
    private String globalSerno;
    /**
     * 当前插槽代码
     */
    private String soltCode;
    /**
     * 当前插槽名称
     */
    private String soltName;
    /**
     * 响应码
     */
    private String rspCode;
    /**
     * 响应信息
     */
    private String rspMsg;
    /**
     * 插槽结果详情
     */
    private Object soltResultDetails;
    /**
     * 规则结果详情
     */
    private Object ruleResultDetails;
    /**
     * 拒绝原因
     */
    private String refuseCause;
    /**
     * 合作平台id
     */
    private String platfmId;
    /**
     * 合作平台用户id
     */
    private String platfmUsrId;
    /**
     * 结算账户分类
     */
    private String setlAcctClassify;
    /**
     * 结算客户号
     */
    private String cusNo;
    /**
     * 结算账户产品类型
     */
    private String setlAcctPrdType;
    /**
     * 结算账户币种
     */
    private String setlCurr;
    /**
     * 结算账户序号
     */
    private String setlAcctSeq;
    /**
     * 自动锁定标记
     */
    private String atmLockMark;
    /**
     * 优先级
     */
    private String loanPrtyLvl;
    /**
     * 结算权重
     */
    private String setlWeight;
    /**
     * 行内行外
     */
    private String bankInOut;
    /**
     * 金额类型
     */
    private String amtType;
    /**
     * 变更方式（A 变额不变期 、T 变期不变额）
     */
    private String modifyMode;
    /**
     * 本金发生额
     */
    private BigDecimal prinAmt;
    /**
     * 利息发生额
     */
    private BigDecimal intAmt;
    /**
     * 罚息发生额
     */
    private BigDecimal pnltIntAmt;
    /**
     * 机构贷款标识号
     */
    private String partnerLoanId;
    /**
     * 还款号
     */
    private String rpyNo;
    /**
     * 交易参考号
     */
    private String txnRefrNo;

    public String getSetlSeq() {
        return setlSeq;
    }

    public void setSetlSeq(String setlSeq) {
        this.setlSeq = setlSeq;
    }

    public String getLoanNo() {
        return loanNo;
    }

    public void setLoanNo(String loanNo) {
        this.loanNo = loanNo;
    }

    public String getContNo() {
        return contNo;
    }

    public void setContNo(String contNo) {
        this.contNo = contNo;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getIdType() {
        return idType;
    }

    public void setIdType(String idType) {
        this.idType = idType;
    }

    public String getIdNo() {
        return idNo;
    }

    public void setIdNo(String idNo) {
        this.idNo = idNo;
    }

    public BigDecimal getDnAmt() {
        return dnAmt;
    }

    public void setDnAmt(BigDecimal dnAmt) {
        this.dnAmt = dnAmt;
    }

    public BigDecimal getPsRemPrcp() {
        return psRemPrcp;
    }

    public void setPsRemPrcp(BigDecimal psRemPrcp) {
        this.psRemPrcp = psRemPrcp;
    }

    public BigDecimal getIntRat() {
        return intRat;
    }

    public void setIntRat(BigDecimal intRat) {
        this.intRat = intRat;
    }

    public String getSetlMode() {
        return setlMode;
    }

    public void setSetlMode(String setlMode) {
        this.setlMode = setlMode;
    }

    public String getSetlTyp() {
        return setlTyp;
    }

    public void setSetlTyp(String setlTyp) {
        this.setlTyp = setlTyp;
    }

    public BigDecimal getSetlRemPrcpPaym() {
        return setlRemPrcpPaym;
    }

    public void setSetlRemPrcpPaym(BigDecimal setlRemPrcpPaym) {
        this.setlRemPrcpPaym = setlRemPrcpPaym;
    }

    public BigDecimal getAllOdCommIntAmt() {
        return allOdCommIntAmt;
    }

    public void setAllOdCommIntAmt(BigDecimal allOdCommIntAmt) {
        this.allOdCommIntAmt = allOdCommIntAmt;
    }

    public BigDecimal getAllOdIntAmt() {
        return allOdIntAmt;
    }

    public void setAllOdIntAmt(BigDecimal allOdIntAmt) {
        this.allOdIntAmt = allOdIntAmt;
    }

    public BigDecimal getAllOdNormIntAmt() {
        return allOdNormIntAmt;
    }

    public void setAllOdNormIntAmt(BigDecimal allOdNormIntAmt) {
        this.allOdNormIntAmt = allOdNormIntAmt;
    }

    public BigDecimal getAllOdPrcpAmt() {
        return allOdPrcpAmt;
    }

    public void setAllOdPrcpAmt(BigDecimal allOdPrcpAmt) {
        this.allOdPrcpAmt = allOdPrcpAmt;
    }

    public BigDecimal getTotalFee() {
        return totalFee;
    }

    public void setTotalFee(BigDecimal totalFee) {
        this.totalFee = totalFee;
    }

    public BigDecimal getTotalAmt() {
        return totalAmt;
    }

    public void setTotalAmt(BigDecimal totalAmt) {
        this.totalAmt = totalAmt;
    }

    public BigDecimal getAllTotalOdAmt() {
        return allTotalOdAmt;
    }

    public void setAllTotalOdAmt(BigDecimal allTotalOdAmt) {
        this.allTotalOdAmt = allTotalOdAmt;
    }

    public BigDecimal getSetlPsIncTaken() {
        return setlPsIncTaken;
    }

    public void setSetlPsIncTaken(BigDecimal setlPsIncTaken) {
        this.setlPsIncTaken = setlPsIncTaken;
    }

    public BigDecimal getSetlOdCommInt() {
        return setlOdCommInt;
    }

    public void setSetlOdCommInt(BigDecimal setlOdCommInt) {
        this.setlOdCommInt = setlOdCommInt;
    }

    public BigDecimal getSetlOdIntAmt() {
        return setlOdIntAmt;
    }

    public void setSetlOdIntAmt(BigDecimal setlOdIntAmt) {
        this.setlOdIntAmt = setlOdIntAmt;
    }

    public BigDecimal getSetlOdNormInt() {
        return setlOdNormInt;
    }

    public void setSetlOdNormInt(BigDecimal setlOdNormInt) {
        this.setlOdNormInt = setlOdNormInt;
    }

    public BigDecimal getSetlOdPrcpAmt() {
        return setlOdPrcpAmt;
    }

    public void setSetlOdPrcpAmt(BigDecimal setlOdPrcpAmt) {
        this.setlOdPrcpAmt = setlOdPrcpAmt;
    }

    public BigDecimal getSetlTotalFee() {
        return setlTotalFee;
    }

    public void setSetlTotalFee(BigDecimal setlTotalFee) {
        this.setlTotalFee = setlTotalFee;
    }

    public String getPaymInd() {
        return paymInd;
    }

    public void setPaymInd(String paymInd) {
        this.paymInd = paymInd;
    }

    public String getPaymAcctBankCde() {
        return paymAcctBankCde;
    }

    public void setPaymAcctBankCde(String paymAcctBankCde) {
        this.paymAcctBankCde = paymAcctBankCde;
    }

    public String getAcctTyp() {
        return acctTyp;
    }

    public void setAcctTyp(String acctTyp) {
        this.acctTyp = acctTyp;
    }

    public String getDisbAcNo() {
        return disbAcNo;
    }

    public void setDisbAcNo(String disbAcNo) {
        this.disbAcNo = disbAcNo;
    }

    public String getSetlOrigin() {
        return setlOrigin;
    }

    public void setSetlOrigin(String setlOrigin) {
        this.setlOrigin = setlOrigin;
    }

    public String getSetlApplyDt() {
        return setlApplyDt;
    }

    public void setSetlApplyDt(String setlApplyDt) {
        this.setlApplyDt = setlApplyDt;
    }

    public String getSetlCreateUsr() {
        return setlCreateUsr;
    }

    public void setSetlCreateUsr(String setlCreateUsr) {
        this.setlCreateUsr = setlCreateUsr;
    }

    public String getSetlCreateDt() {
        return setlCreateDt;
    }

    public void setSetlCreateDt(String setlCreateDt) {
        this.setlCreateDt = setlCreateDt;
    }

    public String getWfApprSts() {
        return wfApprSts;
    }

    public void setWfApprSts(String wfApprSts) {
        this.wfApprSts = wfApprSts;
    }

    public String getPaymDt() {
        return paymDt;
    }

    public void setPaymDt(String paymDt) {
        this.paymDt = paymDt;
    }

    public String getSetlValDt() {
        return setlValDt;
    }

    public void setSetlValDt(String setlValDt) {
        this.setlValDt = setlValDt;
    }

    public String getLastChgUsr() {
        return lastChgUsr;
    }

    public void setLastChgUsr(String lastChgUsr) {
        this.lastChgUsr = lastChgUsr;
    }

    public String getLastChgDt() {
        return lastChgDt;
    }

    public void setLastChgDt(String lastChgDt) {
        this.lastChgDt = lastChgDt;
    }

    public BigDecimal getAllOdFeeAmt() {
        return allOdFeeAmt;
    }

    public void setAllOdFeeAmt(BigDecimal allOdFeeAmt) {
        this.allOdFeeAmt = allOdFeeAmt;
    }

    public String getSetlSts() {
        return setlSts;
    }

    public void setSetlSts(String setlSts) {
        this.setlSts = setlSts;
    }

    public Integer getRepayTerm() {
        return repayTerm;
    }

    public void setRepayTerm(Integer repayTerm) {
        this.repayTerm = repayTerm;
    }

    public BigDecimal getIntReducedAmtCoupon() {
        return intReducedAmtCoupon;
    }

    public void setIntReducedAmtCoupon(BigDecimal intReducedAmtCoupon) {
        this.intReducedAmtCoupon = intReducedAmtCoupon;
    }

    public BigDecimal getPnltReducedAmtCoupon() {
        return pnltReducedAmtCoupon;
    }

    public void setPnltReducedAmtCoupon(BigDecimal pnltReducedAmtCoupon) {
        this.pnltReducedAmtCoupon = pnltReducedAmtCoupon;
    }

    public BigDecimal getFundFeeReducedAmtCoupon() {
        return fundFeeReducedAmtCoupon;
    }

    public void setFundFeeReducedAmtCoupon(BigDecimal fundFeeReducedAmtCoupon) {
        this.fundFeeReducedAmtCoupon = fundFeeReducedAmtCoupon;
    }

    public BigDecimal getFundFeeAmt() {
        return fundFeeAmt;
    }

    public void setFundFeeAmt(BigDecimal fundFeeAmt) {
        this.fundFeeAmt = fundFeeAmt;
    }

    public BigDecimal getChargesReducedAmtCoupon() {
        return chargesReducedAmtCoupon;
    }

    public void setChargesReducedAmtCoupon(BigDecimal chargesReducedAmtCoupon) {
        this.chargesReducedAmtCoupon = chargesReducedAmtCoupon;
    }

    public BigDecimal getOverdueReducedAmtCoupon() {
        return overdueReducedAmtCoupon;
    }

    public void setOverdueReducedAmtCoupon(BigDecimal overdueReducedAmtCoupon) {
        this.overdueReducedAmtCoupon = overdueReducedAmtCoupon;
    }

    public BigDecimal getRepayViolateReducedAmtCoupon() {
        return repayViolateReducedAmtCoupon;
    }

    public void setRepayViolateReducedAmtCoupon(BigDecimal repayViolateReducedAmtCoupon) {
        this.repayViolateReducedAmtCoupon = repayViolateReducedAmtCoupon;
    }

    public BigDecimal getRefundViolateReducedAmtCoupon() {
        return refundViolateReducedAmtCoupon;
    }

    public void setRefundViolateReducedAmtCoupon(BigDecimal refundViolateReducedAmtCoupon) {
        this.refundViolateReducedAmtCoupon = refundViolateReducedAmtCoupon;
    }

    public BigDecimal getServiceReducedAmtCoupon() {
        return serviceReducedAmtCoupon;
    }

    public void setServiceReducedAmtCoupon(BigDecimal serviceReducedAmtCoupon) {
        this.serviceReducedAmtCoupon = serviceReducedAmtCoupon;
    }

    public BigDecimal getChargesAmt() {
        return chargesAmt;
    }

    public void setChargesAmt(BigDecimal chargesAmt) {
        this.chargesAmt = chargesAmt;
    }

    public BigDecimal getOverdueAmt() {
        return overdueAmt;
    }

    public void setOverdueAmt(BigDecimal overdueAmt) {
        this.overdueAmt = overdueAmt;
    }

    public BigDecimal getRepayViolateAmt() {
        return repayViolateAmt;
    }

    public void setRepayViolateAmt(BigDecimal repayViolateAmt) {
        this.repayViolateAmt = repayViolateAmt;
    }

    public BigDecimal getRefundViolateAmt() {
        return refundViolateAmt;
    }

    public void setRefundViolateAmt(BigDecimal refundViolateAmt) {
        this.refundViolateAmt = refundViolateAmt;
    }

    public BigDecimal getServiceAmt() {
        return serviceAmt;
    }

    public void setServiceAmt(BigDecimal serviceAmt) {
        this.serviceAmt = serviceAmt;
    }

    public BigDecimal getIncomeAmt() {
        return incomeAmt;
    }

    public void setIncomeAmt(BigDecimal incomeAmt) {
        this.incomeAmt = incomeAmt;
    }

    public Integer getExecuteTime() {
        return executeTime;
    }

    public void setExecuteTime(Integer executeTime) {
        this.executeTime = executeTime;
    }

    public String getFlowStatus() {
        return flowStatus;
    }

    public void setFlowStatus(String flowStatus) {
        this.flowStatus = flowStatus;
    }

    public String getRpSts() {
        return rpSts;
    }

    public void setRpSts(String rpSts) {
        this.rpSts = rpSts;
    }

    public String getRepayReason() {
        return repayReason;
    }

    public void setRepayReason(String repayReason) {
        this.repayReason = repayReason;
    }

    public String getGlobalSerno() {
        return globalSerno;
    }

    public void setGlobalSerno(String globalSerno) {
        this.globalSerno = globalSerno;
    }

    public String getSoltCode() {
        return soltCode;
    }

    public void setSoltCode(String soltCode) {
        this.soltCode = soltCode;
    }

    public String getSoltName() {
        return soltName;
    }

    public void setSoltName(String soltName) {
        this.soltName = soltName;
    }

    public String getRspCode() {
        return rspCode;
    }

    public void setRspCode(String rspCode) {
        this.rspCode = rspCode;
    }

    public String getRspMsg() {
        return rspMsg;
    }

    public void setRspMsg(String rspMsg) {
        this.rspMsg = rspMsg;
    }

    public Object getSoltResultDetails() {
        return soltResultDetails;
    }

    public void setSoltResultDetails(Object soltResultDetails) {
        this.soltResultDetails = soltResultDetails;
    }

    public Object getRuleResultDetails() {
        return ruleResultDetails;
    }

    public void setRuleResultDetails(Object ruleResultDetails) {
        this.ruleResultDetails = ruleResultDetails;
    }

    public String getRefuseCause() {
        return refuseCause;
    }

    public void setRefuseCause(String refuseCause) {
        this.refuseCause = refuseCause;
    }

    public String getPlatfmId() {
        return platfmId;
    }

    public void setPlatfmId(String platfmId) {
        this.platfmId = platfmId;
    }

    public String getPlatfmUsrId() {
        return platfmUsrId;
    }

    public void setPlatfmUsrId(String platfmUsrId) {
        this.platfmUsrId = platfmUsrId;
    }

    public String getSetlAcctClassify() {
        return setlAcctClassify;
    }

    public void setSetlAcctClassify(String setlAcctClassify) {
        this.setlAcctClassify = setlAcctClassify;
    }

    public String getCusNo() {
        return cusNo;
    }

    public void setCusNo(String cusNo) {
        this.cusNo = cusNo;
    }

    public String getSetlAcctPrdType() {
        return setlAcctPrdType;
    }

    public void setSetlAcctPrdType(String setlAcctPrdType) {
        this.setlAcctPrdType = setlAcctPrdType;
    }

    public String getSetlCurr() {
        return setlCurr;
    }

    public void setSetlCurr(String setlCurr) {
        this.setlCurr = setlCurr;
    }

    public String getSetlAcctSeq() {
        return setlAcctSeq;
    }

    public void setSetlAcctSeq(String setlAcctSeq) {
        this.setlAcctSeq = setlAcctSeq;
    }

    public String getAtmLockMark() {
        return atmLockMark;
    }

    public void setAtmLockMark(String atmLockMark) {
        this.atmLockMark = atmLockMark;
    }

    public String getLoanPrtyLvl() {
        return loanPrtyLvl;
    }

    public void setLoanPrtyLvl(String loanPrtyLvl) {
        this.loanPrtyLvl = loanPrtyLvl;
    }

    public String getSetlWeight() {
        return setlWeight;
    }

    public void setSetlWeight(String setlWeight) {
        this.setlWeight = setlWeight;
    }

    public String getBankInOut() {
        return bankInOut;
    }

    public void setBankInOut(String bankInOut) {
        this.bankInOut = bankInOut;
    }

    public String getAmtType() {
        return amtType;
    }

    public void setAmtType(String amtType) {
        this.amtType = amtType;
    }

    public String getModifyMode() {
        return modifyMode;
    }

    public void setModifyMode(String modifyMode) {
        this.modifyMode = modifyMode;
    }

    public BigDecimal getPrinAmt() {
        return prinAmt;
    }

    public void setPrinAmt(BigDecimal prinAmt) {
        this.prinAmt = prinAmt;
    }

    public BigDecimal getIntAmt() {
        return intAmt;
    }

    public void setIntAmt(BigDecimal intAmt) {
        this.intAmt = intAmt;
    }

    public BigDecimal getPnltIntAmt() {
        return pnltIntAmt;
    }

    public void setPnltIntAmt(BigDecimal pnltIntAmt) {
        this.pnltIntAmt = pnltIntAmt;
    }

    public String getPartnerLoanId() {
        return partnerLoanId;
    }

    public void setPartnerLoanId(String partnerLoanId) {
        this.partnerLoanId = partnerLoanId;
    }

    public String getRpyNo() {
        return rpyNo;
    }

    public void setRpyNo(String rpyNo) {
        this.rpyNo = rpyNo;
    }

    public String getTxnRefrNo() {
        return txnRefrNo;
    }

    public void setTxnRefrNo(String txnRefrNo) {
        this.txnRefrNo = txnRefrNo;
    }
}